{\rtf1\ansi\ansicpg936\cocoartf2576
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset134 PingFangSC-Regular;\f1\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww14020\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0

\f0\fs24 \cf0 \'b9\'d8\'d3\'daCollect
\f1 CrashDemo
\f0 \'b5\'c4\'d1\'a7\'cf\'b0\'a3\'ba
\f1 \
1. Xcode 
\f0 \'cd\'a8\'d3\'c3\'c4\'a3\'ca\'bd\'a3\'a8\'bc\'b4Any iOS Device9arm64, armv7)\'a3\'a9archive\'b4\'f2\'b0\'fc\'a3\'acWindow->Organizer\'a3\'ac\'d3\'d2\'bc\'fcshow in finder\'a3\'ac\'bb\'f1\'c8\'a1.xcarchive\'ce\'c4\'bc\'fe\'a3\'ac.xcarchive\'ce\'c4\'bc\'fe\'d3\'d2\'bc\'fc\'cf\'d4\'ca\'be\'b0\'fc\'c4\'da\'c8\'dd\'a3\'ac\'bb\'f1\'c8\'a1dSYMs/CollectCrashDemo.app.dSYM\'a3\'ac\'bb\'f1\'c8\'a1Products/Applications/CollectCrashDemo.app\'a3\'ac\'b0\'d1.xcarchive\'a1\'a2CollectCrashDemo.app.dSYM\'a1\'a2CollectCrashDemo.app\'c8\'fd\'b8\'f6\'ce\'c4\'bc\'fe\'bf\'bd\'b1\'b4\'b5\'bd\'d2\'bb\'b8\'f6\'c3\'fc\'c3\'fb\'ce\'aaResource\'b5\'c4\'ce\'c4\'bc\'fe\'bc\'d0\'a1\'a3\'ca\'d6\'bb\'fa\'c1\'ac\'c9\'cfXcode\'a3\'acXcode \'b4\'f2\'bf\'aaWindow->Devices and Simulators\'a3\'ac\'b0\'d1CollectCrashDemo.app\'cd\'cf\'d7\'a7\'b5\'bdINSTALLED APPS\'b5\'c4\'c1\'d0\'b1\'ed\'d6\'d0\'a3\'ac\'b8\'c3app\'be\'cd\'cb\'b3\'c0\'fb\'b0\'b2\'d7\'b0\'b5\'bd\'ca\'d6\'bb\'fa\'c9\'cf\'a1\'a3\
\
2. \'d6\'d5\'b6\'cb\'c3\'fc\'c1\'ee\'a3\'bafind /Applications/Xcode.app -name symbolicatecrash -type f\
\'bb\'f1\'c8\'a1symbolicatecrash\'b9\'a4\'be\'df\'cb\'f9\'d4\'da\'c2\'b7\'be\'b6\'a3\'ac\'d3\'d0\'b6\'e0\'b8\'f6\'c2\'b7\'be\'b6\'a3\'ac\'d1\'a1\'d4\'f1\'b5\'da\'d2\'bb\'b8\'f6\'c2\'b7\'be\'b6\'a3\'ac\'b5\'bd\'b8\'c3\'c2\'b7\'be\'b6\'cf\'c2\'bf\'bd\'b1\'b4symbolicatecrash\'b9\'a4\'be\'df\'a3\'ac\'b7\'c5\'b5\'bdResource\'ce\'c4\'bc\'fe\'bc\'d0\'cf\'c2\'a1\'a3\
\
3. \'b4\'f2\'bf\'aa\'ca\'d6\'bb\'fa\'b5\'c4CollectCrashDemo app\'a3\'ac\'b5\'e3\'bb\'f7\'a1\'b0\'ca\'fd\'d7\'e9\'d4\'bd\'bd\'e7\'a1\'b1\'b0\'b4\'c5\'a5\'a3\'ac\'b3\'cc\'d0\'f2\'bb\'e1\'c1\'a2\'bc\'b4\'b1\'c0\'c0\'a3\'a1\'a3\'bd\'f8\'c8\'eb\'ca\'d6\'bb\'fa\'c9\'e8\'d6\'c3->\'d2\'fe\'cb\'bd->\'b7\'d6\'ce\'f6->\'b7\'d6\'ce\'f6\'ca\'fd\'be\'dd\'a3\'ac\'bf\'c9\'b2\'e9\'bf\'b4\'b5\'bdCollectCrashDemo\'b5\'c4\'b1\'c0\'c0\'a3\'ca\'fd\'be\'dd\'a3\'a8\'c8\'e7CollectCrashDemo-2020-11-22-181757.ips.synced\'a3\'a9\'a3\'ac\'bd\'f8\'c8\'eb\'cf\'ea\'c7\'e9\'a3\'ac\'bf\'c9\'b7\'a2\'cf\'d6\'d6\'f7\'d2\'aa\'b5\'c4\'b1\'bc\'c0\'a3\'d0\'c5\'cf\'a2\'ce\'aa\'a3\'ba\
Last Exception Backtrace:\
(0x182e4ed8c 0x1820085ec 0x182de7d80 0x100a859c0 0x18cbba64c 0x18ccdb870 0x18cbc0700 0x18ccf61a8 0x18cc3d9e0 0x18cc32890 0x18cc311d0 0x18d412d1c 0x18d4152c8 0x18d40e368 0x182df7404 0x182df6c2c 0x182df479c 0x182d14da8 0x184cf9020 0x18cd31758 0x100a86098 0x1827a5fc0)\
\
\'d2\'d4\'c9\'cf\'cb\'b5\'c3\'f7\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'c3\'bb\'d3\'d0\'b7\'fb\'ba\'c5\'bb\'af\'a3\'ac\'ce\'de\'b7\'a8\'b2\'e9\'bf\'b4\'b1\'c0\'c0\'a3\'b6\'d1\'d5\'bb\'a3\'ac\'d0\'e8\'d2\'aa\'bd\'ab.ips.synced\'ce\'c4\'bc\'fe\'b7\'a2\'cb\'cd\'b8\'f8\'bf\'aa\'b7\'a2\'d5\'df\'a3\'ac\'d3\'d2\'c9\'cf\'bd\'c7\'d3\'d0\'b8\'f6\'b7\'d6\'cf\'ed\'a3\'ac\'ce\'a2\'d0\'c5\'b7\'d6\'cf\'ed\'b8\'f8\'bf\'aa\'b7\'a2\'d5\'df\'a3\'ac\'bf\'aa\'b7\'a2\'d5\'df\'ca\'d5\'b5\'bd.ips.synced\'ce\'c4\'bc\'fe\'a3\'ac\'cf\'c2\'d4\'d8\'cf\'c2\'c0\'b4\'a3\'ac\'b0\'d1.ips.synced\'b8\'c4\'b3\'c9.crash\'a3\'ac\'c8\'bb\'ba\'f3\'b7\'c5\'b5\'bd\'c9\'cf\'ca\'f6\'b5\'c4Resource\'ce\'c4\'bc\'fe\'bc\'d0\'a1\'a3\'b4\'f2\'bf\'aa\'d6\'d5\'b6\'cb\'a3\'ac\'cf\'c8cd\'b5\'bd\'b8\'c3Resource\'ce\'c4\'bc\'fe\'bc\'d0\'c2\'b7\'be\'b6\'cf\'c2\'a3\'ac\'c8\'bb\'ba\'f3\'bd\'e8\'d6\'fasymbolicatecrash\'b9\'a4\'be\'df\'d3\'c3\'d6\'d5\'b6\'cb\'c3\'fc\'c1\'ee\
```objc\
./symbolicatecrash CollectCrashDemo-2020-11-22-181757.crash CollectCrashDemo.app.dSYM > new.crash\
```\
\'cd\'a8\'d3\'c3\'b5\'c4\'c3\'fc\'c1\'ee\'ce\'aa\'a3\'ba./symbolicatecrash appName.crash appName.app.dSYM > new.crash\
Resource\'ce\'c4\'bc\'fe\'bc\'d0\'cf\'c2\'bb\'e1\'c9\'fa\'b3\'c9new.crash\'ce\'c4\'bc\'fe\'a3\'ac\'b8\'c3new.crash\'ce\'c4\'bc\'fe\'be\'cd\'ca\'c7\'b7\'fb\'ba\'c5\'bb\'af\'ba\'c3\'b5\'c4\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'a1\'a3\
\'b7\'fb\'ba\'c5\'bb\'af\'b5\'c4\'bd\'e1\'b9\'fb\'ce\'aa\'a3\'ba\
Last Exception Backtrace:\
0   CoreFoundation                	0x182e4ed8c __exceptionPreprocess + 228\
1   libobjc.A.dylib               	0x1820085ec objc_exception_throw + 55\
2   CoreFoundation                	0x182de7d80 -[__NSSingleObjectArrayI objectAtIndex:] + 127\
3   CollectCrashDemo              	0x100a859c0 -[ViewController btnClick:] + 22976 (ViewController.m:50)\
4   UIKit                         	0x18cbba64c -[UIApplication sendAction:to:from:forEvent:] + 95\
5   UIKit                         	0x18ccdb870 -[UIControl sendAction:to:forEvent:] + 79\
6   UIKit                         	0x18cbc0700 -[UIControl _sendActionsForEvents:withEvent:] + 439\
7   UIKit                         	0x18ccf61a8 -[UIControl touchesEnded:withEvent:] + 571\
8   UIKit                         	0x18cc3d9e0 -[UIWindow _sendTouchesForEvent:] + 2427\
9   UIKit                         	0x18cc32890 -[UIWindow sendEvent:] + 3159\
10  UIKit                         	0x18cc311d0 -[UIApplication sendEvent:] + 339\
11  UIKit                         	0x18d412d1c __dispatchPreprocessedEventFromEventQueue + 2339\
12  UIKit                         	0x18d4152c8 __handleEventQueueInternal + 4743\
13  UIKit                         	0x18d40e368 __handleHIDEventFetcherDrain + 151\
14  CoreFoundation                	0x182df7404 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 23\
15  CoreFoundation                	0x182df6c2c __CFRunLoopDoSources0 + 275\
16  CoreFoundation                	0x182df479c __CFRunLoopRun + 1203\
17  CoreFoundation                	0x182d14da8 CFRunLoopRunSpecific + 551\
18  GraphicsServices              	0x184cf9020 GSEventRunModal + 99\
19  UIKit                         	0x18cd31758 UIApplicationMain + 235\
20  CollectCrashDemo              	0x100a86098 main + 24728 (main.m:17)\
21  libdyld.dylib                 	0x1827a5fc0 start + 3\
\
\
\
- - - - - - -\
\'cc\'d8\'b1\'f0\'cb\'b5\'c3\'f7\'a3\'ba\
1. \'b3\'fd\'c1\'cb\'d4\'da\'ca\'d6\'bb\'fa\'c9\'cf\'d3\'c3\'b7\'d6\'cf\'ed\'b5\'c4\'b7\'bd\'ca\'bd\'bb\'f1\'c8\'a1\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'a3\'a8.ips.synced\'ce\'c4\'bc\'fe\'a3\'a9\'a3\'ac\'bb\'b9\'bf\'c9\'d2\'d4\'b0\'d1\'ca\'d6\'bb\'fa\'c1\'ac\'c9\'cfXcode\'a3\'ac\'d4\'daWindow->Devices and Simulators->View Device Logs->All Logs\'a3\'ac\'d1\'a1\'d6\'d0\'b6\'d4\'d3\'a6\'b5\'c4\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'a3\'ac\'d3\'d2\'bc\'fcExport Log\'a3\'ac\'c9\'fa\'b3\'c9.crash\'ce\'c4\'bc\'fe\'b5\'c4\'b7\'bd\'ca\'bd\'bb\'f1\'c8\'a1\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'a1\'a3\
\'b5\'b1\'d1\'a1\'d6\'d0\'b6\'d4\'d3\'a6\'b5\'c4\'b1\'c0\'c0\'a3\'c8\'d5\'d6\'be\'a3\'ac\'bf\'c9\'b7\'a2\'cf\'d6\'cf\'b5\'cd\'b3\'bf\'e2\'b6\'d1\'d5\'bb\'d0\'c5\'cf\'a2\'b6\'bc\'b7\'fb\'ba\'c5\'bb\'af\'ba\'c3\'c1\'cb\'a3\'ac\'d3\'a6\'d3\'c3\'c3\'fb\'b3\'c6\'b6\'d1\'d5\'bb\'d0\'c5\'cf\'a2\'bf\'c9\'c4\'dc\'c3\'bb\'d3\'d0\'b7\'fb\'ba\'c5\'bb\'af\'a3\'a8\'d3\'a6\'d3\'c3\'c3\'fb\'b3\'c6\'b6\'d1\'d5\'bb\'d0\'c5\'cf\'a2\'d2\'b2\'bf\'c9\'c4\'dc\'d2\'d1\'be\'ad\'b7\'fb\'ba\'c5\'bb\'af\'c1\'cb\'a3\'ac\'b8\'c5\'c2\'ca\'ce\'ca\'cc\'e2\'a3\'a9\
\
2. Resource\'ce\'c4\'bc\'fe\'bc\'d0\'d6\'d0\'b5\'c4CollectCrashDemo.app\'bf\'c9\'d2\'d4\'d7\'b0\'b5\'bd\'d2\'bb\'b8\'f6\'bf\'d5\'ce\'c4\'bc\'fe\'bc\'d0Payload\'a3\'ac\'c8\'bb\'ba\'f3\'d1\'b9\'cb\'f5Payload\'ce\'c4\'bc\'fe\'bc\'d0\'b3\'c9.zip\'a3\'ac\'b0\'d1Payload.zip\'b8\'c4\'ce\'aaCollectCrashDemo.ipa\'a3\'ac\'d5\'e2\'d1\'f9\'be\'cd\'d6\'c6\'d7\'f7\'b3\'c9\'c1\'cbipa\'b0\'fc\'a3\'ac\'b0\'d1ipa\'b0\'fc\'cd\'cf\'d7\'a7\'b5\'bd\'b0\'ae\'cb\'bc\'d6\'fa\'ca\'d6\'a3\'ac\'d2\'b2\'c4\'dc\'b0\'d1app\'b0\'b2\'d7\'b0\'b5\'bd\'ca\'d6\'bb\'fa\'c9\'cf\'a1\'a3\
\
3. \'b6\'d4\'d3\'da\'c8\'e7\'cf\'c2\'ce\'b4\'b7\'fb\'ba\'c5\'bb\'af\'b5\'c4\'b6\'d1\'d5\'bb\'d0\'c5\'cf\'a2\'a3\'ba\
Last Exception Backtrace:\
(0x182e4ed8c 0x1820085ec 0x182de7d80 0x100a859c0 0x18cbba64c 0x18ccdb870 0x18cbc0700 0x18ccf61a8 0x18cc3d9e0 0x18cc32890 0x18cc311d0 0x18d412d1c 0x18d4152c8 0x18d40e368 0x182df7404 0x182df6c2c 0x182df479c 0x182d14da8 0x184cf9020 0x18cd31758 0x100a86098 0x1827a5fc0)\
\'d2\'b2\'c4\'dc\'c5\'d0\'b6\'cf\'d3\'a6\'d3\'c3\'c3\'fb\'b3\'c6\'b6\'d1\'d5\'bb\'d0\'c5\'cf\'a2\'b1\'c0\'c0\'a3\'b5\'d8\'d6\'b7\'a3\'ac\'d3\'c9\'d3\'da\'b5\'b9\'ca\'fd\'b5\'da\'b6\'fe\'d0\'d0\'d2\'bb\'b6\'a8\'ca\'c7\'d3\'a6\'d3\'c3\'c3\'fb\'b3\'c6\'b6\'d1\'d5\'bb\'b5\'d8\'d6\'b7\'a3\'ac\'bf\'c9\'b7\'a2\'cf\'d6\'b5\'d8\'d6\'b7\'ce\'aa0x100a86098\'a3\'ac\'ca\'c70x100a\'bf\'aa\'cd\'b7\'a3\'ac\'cb\'b5\'c3\'f7\'b5\'ab\'b7\'b2\'ca\'c70x100a\'bf\'aa\'cd\'b7\'b5\'c4\'b6\'bc\'ca\'c7\'d3\'a6\'d3\'c3\'c3\'fb\'b3\'c6\'b6\'d1\'d5\'bb\'b5\'d8\'d6\'b7\'a3\'ac\'cd\'f9\'c7\'b0\'bf\'b4\'a3\'ac\'b5\'d8\'d6\'b70x100a859c0\'c2\'fa\'d7\'e3\'cc\'f5\'bc\'fe\'a3\'ac\'cb\'b5\'c3\'f7\'d5\'e2\'c0\'ef\'be\'cd\'ca\'c7\'d3\'a6\'d3\'c3\'d5\'e6\'d5\'fd\'b5\'c4\'b1\'c0\'c0\'a3\'b5\'d8\'d6\'b7\'a1\'a3\
\'d4\'d9\'b8\'f9\'be\'dd\
```objc\
Binary Images:\
0x100a80000 - 0x100a87fff CollectCrashDemo arm64  <39cd206872983484a5ee233d8635783e> /var/containers/Bundle/Application/AC172848-0B12-4E8D-AB82-D58A46CD9D4E/CollectCrashDemo.app/CollectCrashDemo\
```\
\'be\'cd\'c4\'dc\'d6\'aa\'b5\'c0\'bc\'d3\'d4\'d8\'b5\'d8\'d6\'b70x100a80000\'a3\'ac\'d3\'d0\'c1\'cb\'bc\'d3\'d4\'d8\'b5\'d8\'d6\'b7\'ba\'cd\'b1\'c0\'c0\'a3\'b5\'d8\'d6\'b7\'a3\'ac\'be\'cd\'c4\'dc\'bd\'e8\'d6\'faatos\'b9\'a4\'be\'df\'b7\'fb\'ba\'c5\'b3\'f6\'c0\'e0\'c3\'fb\'ba\'cd\'ba\'af\'ca\'fd\'c3\'fb\'a1\'a3\
atos\'d6\'d5\'b6\'cb\'c3\'fc\'c1\'ee\'a3\'ba\
```objc\
atos -arch <Binary Architecture> -o <Path to dSYM file>/Contents/Resources/DWARF/<binary image name> -l <load address> <address to symbolicate>\
```\
\
4. \'b4\'f3\'b7\'a2\'cf\'d6\'a3\'basymbolicatecrash\'b9\'a4\'be\'df\'a3\'ac\'b2\'bb\'d3\'c3CollectCrashDemo.app.dSYM\'a3\'ac\'b6\'f8\'d3\'c3CollectCrashDemo.app\'d2\'b2\'c4\'dc\'b7\'fb\'ba\'c5\'bb\'af\'a3\'ac\'bc\'b4\
```objc\
./symbolicatecrash CollectCrashDemo-2020-11-22-181757.crash CollectCrashDemo.app > new.crash\
```\
\'ce\'d2\'b9\'c0\'bc\'c6\'a3\'ac\'ce\'de\'c2\'db\'ca\'c7.app.dSYM\'ce\'c4\'bc\'fe\'a3\'ac\'bb\'b9\'ca\'c7.app\'ce\'c4\'bc\'fe\'a3\'ac\'b1\'be\'d6\'ca\'d3\'c3\'b5\'bd\'b5\'c4\'ca\'c7\'c4\'da\'b2\'bf\'b5\'c4\'bf\'c9\'d6\'b4\'d0\'d0\'ce\'c4\'bc\'feCollectCrashDemo\
\
\
\
}